

package vistas;

import controladores.controlador_producto;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;


public class vista_producto extends javax.swing.JFrame {

    /** Creates new form vista_producto */
        public DefaultTableModel tablemodel= new DefaultTableModel();;

    /** Creates new form vista_producto */
    public vista_producto() {
        initComponents();

         listen_botones();
         cancelar();
         tabla();

    }

    public final void cancelar()
    {
        tablemodel.setRowCount(0);
        txtCodigo.setText("");
        txtDescripcion.setText("");
        txtNombre.setText("");
        txtPrecio.setText("");
        txtCantidad.setValue(0);
    }

    public final void listen_botones()
    {
        controlador_producto listen = new controlador_producto(this);
        listen.cargar_combo();
        btnAgregar.addActionListener(listen);
        btnAgregar.setActionCommand("agregar");
        btnEliminar.addActionListener(listen);
        btnEliminar.setActionCommand("eliminar");
        btnGrabar.addActionListener(listen);
        btnGrabar.setActionCommand("grabar");

    }

    public final void tabla()
    {
       // tablemodel= new DefaultTableModel();
        tabla.setModel(tablemodel);
         Vector<String> datos  = new Vector<String>();
         datos.add("codigo");
         datos.add("nombre");
         datos.add("cantidad");
         tablemodel.setColumnIdentifiers(datos);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        tabla = new javax.swing.JTable();
        btnAgregar = new javax.swing.JButton();
        btnEliminar = new javax.swing.JButton();
        comboIngredientes = new javax.swing.JComboBox();
        comboCategoria = new javax.swing.JComboBox();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        txtDescripcion = new javax.swing.JTextField();
        txtCodigo = new javax.swing.JTextField();
        txtNombre = new javax.swing.JTextField();
        txtPrecio = new javax.swing.JTextField();
        txtCantidad = new javax.swing.JSpinner();
        btnGrabar = new javax.swing.JButton();

        setTitle("Registrar Productos");
        getContentPane().setLayout(null);

        tabla.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(tabla);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(10, 250, 560, 170);

        btnAgregar.setText("+");
        getContentPane().add(btnAgregar);
        btnAgregar.setBounds(330, 190, 50, 40);

        btnEliminar.setText("-");
        getContentPane().add(btnEliminar);
        btnEliminar.setBounds(500, 190, 50, 40);

        comboIngredientes.setModel(new javax.swing.DefaultComboBoxModel(new String[] {  }));
        getContentPane().add(comboIngredientes);
        comboIngredientes.setBounds(330, 140, 220, 28);

        comboCategoria.setModel(new javax.swing.DefaultComboBoxModel(new String[] {  }));
        getContentPane().add(comboCategoria);
        comboCategoria.setBounds(20, 200, 230, 28);

        jLabel1.setText("Categoria");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(30, 180, 90, 18);

        jLabel2.setText("Ingredientes");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(330, 110, 90, 30);

        jLabel3.setText("codigo");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(20, 10, 70, 18);

        jLabel4.setText("nombre");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(20, 60, 180, 18);

        jLabel5.setText("descripcion");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(330, 10, 160, 18);

        jLabel6.setText("precio");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(20, 120, 130, 18);
        getContentPane().add(txtDescripcion);
        txtDescripcion.setBounds(330, 40, 220, 70);
        getContentPane().add(txtCodigo);
        txtCodigo.setBounds(20, 30, 220, 28);
        getContentPane().add(txtNombre);
        txtNombre.setBounds(20, 80, 220, 28);
        getContentPane().add(txtPrecio);
        txtPrecio.setBounds(20, 140, 220, 28);
        getContentPane().add(txtCantidad);
        txtCantidad.setBounds(400, 190, 70, 40);

        btnGrabar.setText("Grabar");
        getContentPane().add(btnGrabar);
        btnGrabar.setBounds(250, 430, 100, 50);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-588)/2, (screenSize.height-522)/2, 588, 522);
    }// </editor-fold>//GEN-END:initComponents

    /**
    * @param args the command line arguments
    */

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new vista_producto().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    public javax.swing.JButton btnAgregar;
    public javax.swing.JButton btnEliminar;
    private javax.swing.JButton btnGrabar;
    public javax.swing.JComboBox comboCategoria;
    public javax.swing.JComboBox comboIngredientes;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JScrollPane jScrollPane1;
    public javax.swing.JTable tabla;
    public javax.swing.JSpinner txtCantidad;
    public javax.swing.JTextField txtCodigo;
    public javax.swing.JTextField txtDescripcion;
    public javax.swing.JTextField txtNombre;
    public javax.swing.JTextField txtPrecio;
    // End of variables declaration//GEN-END:variables

}
